在做junit这种非web容器使用的时候,出现如下错误org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ......., no session or session was closed
(SpringRunner.class) |
完美解决问题,真开心
2.在web容器中,如果出现如下错误:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session at |
解决办法:
在web.xml中使用一个filter,放在 servlet 配置的后面,代码如下:
<servlet> |
3.如果使用了json化entity bean的功能,可能会出现如下错误:
No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer。。。 |
因为序列化对象A时,需要把里面的多对一关系的B拿出来,而B里面又有A的集合,如此反复,便报这样的错了
解决办法:
在entity bean 中使用 @JsonIgnore 注解 (fetch=FetchType.LAZY)
"role_id") (name =
private Role role;